package py.com.sole.converter;


import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import py.com.sole.dao.DaoFactory;
import py.com.sole.model.Estado;

@FacesConverter(value = "estadoConverter")
public class EstadoConverter implements Converter {

    @Override
    public Object getAsObject(FacesContext context, UIComponent component,
            String value) {

        if (value == null || value.equals("")) {
            return null;
        }

        Estado estado = DaoFactory.getEstado().getEstadoByName(value);
        return estado;
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component,
            Object value) {
        if (value == null) {
            return null;
        }
        Estado estado = (Estado) value;
        return estado.getDescripcion().toString();
    }

}
